| ABR | 仅用于提供信息而标识。不支持。无法保证将来的兼容性。 |
| AM_INDBUILD_ALLOCATION | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| AM_SCHEMAMGR_UNSHARED_CACHE | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| ASSEMBLY_FILTER_HASHTABLE | 仅内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| ASSEMBLY_LOAD | 在对程序集加载的独占访问期间发生。 |
| ASYNC_DISKPOOL_LOCK | 在尝试同步执行诸如创建或初始化文件之类的任务的并行线程时发生。 |
| ASYNC_IO_COMPLETION | 在任务等待I / O完成时发生。 |
| ASYNC_NETWORK_IO | 在网络后面阻止任务时,在网络写入时发生。验证客户端正在处理来自服务器的数据。 |
| ASYNC_OP_COMPLETION | 仅内部使用。适用于:SQL Server 2016(12.x)及更高版本。 |
| ASYNC_OP_CONTEXT_READ | 仅内部使用。适用于:SQL Server 2016(12.x)及更高版本。 |
| ASYNC_OP_CONTEXT_WRITE | 仅内部使用。适用于:SQL Server 2016(12.x)及更高版本。 |
| ASYNC_SOCKETDUP_IO | 仅内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| AUDIT_GROUPCACHE_LOCK | 在等待控制特殊高速缓存访问的锁等待时发生。高速缓存包含有关正在使用哪些审核来审核每个审核操作组的信息。 |
| AUDIT_LOGINCACHE_LOCK | 在等待控制特殊高速缓存访问的锁等待时发生。高速缓存包含有关正在使用哪些审核来审核登录审核操作组的信息。 |
| AUDIT_ON_DEMAND_TARGET_LOCK | 等待锁时发生,该锁用于确保对与审计有关的扩展事件目标的单个初始 化。 |
| AUDIT_XE_SESSION_MGR | 在等待用于同步与审计有关的扩展事件会话的启动和停止的锁上等待时发生。 |
| BACKUP | 在备份处理过程中阻止任务时发生。 |
| BACKUP_OPERATOR | 在任务等待磁带装入时发生。要查看磁带状态,请查询sys.dm_io_backup_tapes。如果挂载操作没有挂起,则此等待类型可能表示磁带机出现硬件问题。 |
| BACKUPBUFFER | 在备份任务正在等待数据或正在等待存储数据的缓冲区时发生。这种类型不是典型的,除非任务正在等待磁带安装。 |
| BACKUPIO | 在备份任务正在等待数据或正在等待存储数据的缓冲区时发生。这种类型不是典型的,除非任务正在等待磁带安装。 |
| BACKUPTHREAD | 在任务等待备份任务完成时发生。等待时间可能很长,从几分钟到几小时。如果正在等待的任务处于I / O进程中,则此类型并不表示有问题。 |
| BAD_PAGE_PROCESS | 在后台可疑页面记录器尝试避免每五秒钟运行一次时发生。可疑页面过多会导致记录器频繁运行。 |
| BLOB_METADATA | 仅内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| BMPALLOCATION | 在同步大位图过滤器的分配时,发生在并行批处理模式计划中。如果等待时间过多且无法通过调整查询(例如添加索引)来减少,请考虑调整并行度的成本阈值或降低并行度。适用于:SQL Server 2016(12.x)及更高版本。 |
| BMPREPARTITION | 当同步大位图过滤器的重新分区时,并行批处理模式计划中会发生。如果等待时间过多且无法通过调整查询(例如添加索引)来减少,请考虑调整并行度的成本阈值或降低并行度。适用于:SQL Server 2016(12.x)及更高版本。 |
| BMPREPLICATION | 在跨工作线程同步大型位图过滤器的复制时,并行批处理方式计划会发生。如果等待时间过多且无法通过调整查询(例如添加索引)来减少,请考虑调整并行度的成本阈值或降低并行度。适用于:SQL Server 2016(12.x)及更高版本。 |
| BPSORT | 在多个线程之间同步数据集的排序时,发生并行批处理方式计划。如果等待时间过多且无法通过调整查询(例如添加索引)来减少,请考虑调整并行度的成本阈值或降低并行度。适用于:SQL Server 2016(13.x)及更高版本。 |
| BROKER_CONNECTION_RECEIVE_TASK | 在等待访问以在连接端点上接收消息时发生。接收对端点的访问已序列化。 |
| BROKER_DISPATCHER | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| BROKER_ENDPOINT_STATE_MUTEX | 在争用访问Service Broker连接端点的状态时发生。对更改状态的访问被序列化。 |
| BROKER_EVENTHANDLER | 在Service Broker的主事件处理程序中等待任务时发生。这应该非常短暂地发生。 |
| BROKER_FORWARDER | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| BROKER_INIT | 在每个活动数据库中初始化Service Broker时发生。这应该很少发生。 |
| BROKER_MASTERSTART | 在任务等待Service Broker的主事件处理程序启动时发生。这应该非常短暂地发生。 |
| BROKER_RECEIVE_WAITFOR | 在RECEIVE WAITFOR正在等待时发生。这可能意味着要么没有准备好在队列中接收消息,要么是锁争用阻止了它从队列中接收消息。 |
| BROKER_REGISTERALLENDPOINTS | 在初始化Service Broker连接端点期间发生。这应该非常短暂地发生。 |
| BROKER_SERVICE | 在更新或重新确定与目标服务关联的Service Broker目标列表时发生。 |
| BROKER_SHUTDOWN | 在计划关闭Service Broker时发生。如果有的话,这应该非常短暂地发生。 |
| BROKER_START | 仅内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| BROKER_TASK_SHUTDOWN | 仅内部使用。适用于:SQL Server 2016(12.x)及更高版本。 |
| BROKER_TASK_STOP | 在Service Broker队列任务处理程序尝试关闭任务时发生。状态检查已序列化,并且必须事先处于运行状态。 |
| BROKER_TASK_SUBMIT | 仅内部使用。适用于:SQL Server 2016(12.x)及更高版本。 |
| BROKER_TO_FLUSH | 在Service Broker惰性刷新程序将内存中的传输对象刷新到工作表时发生。 |
| BROKER_TRANSMISSION_OBJECT | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| BROKER_TRANSMISSION_TABLE | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| BROKER_TRANSMISSION_WORK | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| BROKER_TRANSMITTER | 在Service Broker传送器正在等待工作时发生。 Service Broker具有一个称为Transmitter的组件,该组件可调度来自多个对话框的消息,这些消息将通过一个或多个连接端点通过电线发送。为此,变送器具有2个专用线程。当这些发送器线程正在等待使用传输连接发送对话消息时,将为这种等待类型收费。此等待类型的waiting_tasks_count的高值指示这些发送器线程的间歇性工作,并不表示任何性能问题。如果根本不使用服务代理,则wait_tasks_count应该为2(对于2个发送器线程),而wait_time_ms应该为自实例启动以来的持续时间的两倍。请参阅[Service Broker等待统计信息](https://blogs.msdn.microsoft.com/sql_service_broker/2008/12/01/service-broker-wait-types)。 |
| BUILTIN_HASHKEY_MUTEX | 可能在实例启动后发生,而内部数据结构正在初始化。数据结构初始化后将不会再次出现。 |
| CHANGE_TRACKING_WAITFORCHANGES | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| CHECK_PRINT_RECORD | 已标识,仅供参考。不支持。无法保证将来的兼容性。 |
| CHECK_TABLES_INITIALIZATION | 仅内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| CHECK_TABLES_SINGLE_SCAN | 仅供内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| CHECK_TABLES_THREAD_BARRIER | 仅内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| CHECKPOINT_QUEUE | 在检查点任务正在等待下一个检查点请求时发生。 |
| CHKPT | 在服务器启动时发生,以告知检查点线程它可以启动。 |
| CLR_AUTO_EVENT | 在任务当前正在执行公共语言运行时(CLR)执行并且正在等待启动特定的自动事件时发生。长时间等待是典型的情况,并不表示有问题。 |
| CLR_CRST | 在一个任务当前正在执行CLR执行并且正在等待进入该任务的关键部分而当前正在由另一个任务使用时发生。 |
| CLR_JOIN | 在任务当前正在执行CLR执行并等待另一个任务结束时发生。当任务之间存在连接时,将发生此等待状态。 |
| CLR_MANUAL_EVENT | 在任务当前正在执行CLR执行并且正在等待启动特定的手动事件时发生。 |
| CLR_MEMORY_SPY | 在等待获取用于记录来自CLR的所有虚拟内存分配的数据结构的锁期间发生 。如果存在并行访问,则将锁定数据结构以维护其完整性。 |
| CLR_MONITOR | 在任务当前正在执行CLR执行并且正在等待获取监视器上的锁定时发生。 |
| CLR_RWLOCK_READER | 在任务当前正在执行CLR执行并且正在等待读取器锁定时发生。 |
| CLR_RWLOCK_WRITER | 在任务当前正在执行CLR执行并且正在等待写入程序锁定时发生。 |
| CLR_SEMAPHORE | 在任务当前正在执行CLR执行并且正在等待信号量时发生。 |
| CLR_TASK_START | 在等待CLR任务完成启动时发生。 |
| CLRHOST_STATE_ACCESS | 发生在等待获取对CLR宿主数据结构的独占访问的地方。在设置或拆除CLR运行时时,会发生这种等待类型。 |
| CMEMPARTITIONED | 仅内部使用。适用于:SQL Server 2016(12.x)及更高版本。 |
| CMEMTHREAD | 在任务正在线程安全的内存对象上等待时发生。当由于多个任务试图从同一内存对象分配内存而导致争用时,等待时间可能会增加。 |
| COLUMNSTORE_BUILD_THROTTLE | 仅内部使用。适用于:SQL Server 2016(12.x)及更高版本。 |
| COLUMNSTORE_COLUMNDATASET_SESSION_LIST | 仅内部使用。适用于:SQL Server 2016(13.x)及更高版本。 |
| COMMIT_TABLE | 仅供内部使用。 |
| COUNTRECOVERYMGR | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| CREATE_DATINISERVICE | 仅内部使用。适用于:SQL Server 2012(11.x)及更高版本。 |
| CXCONSUMER | 当使用者线程等待生产者线程发送行时,并行查询计划会发生。这是并行查询执行的正常部分。适用范围: SQL Server (从 SP2 开始 SQL Server 2016 (13.x) , SQL Server 2017 (14.x) CU3),SQL 数据库 |
| CXPACKET | |